<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 一、对象的创建 
        // 1、字面量 创建 
        // var obj = {
        //     name:"张三",
        //     age:20
        // }
        // console.log(obj);
        // // 2.内置构造函数 
        // var obj2 = new Object();
        // obj2.name = "李四";
        // obj2.age = 22;
        // console.log(obj2);
        // 二、对象的键名和键值 
        // 1.键名是不能重复的 ，且只能是字符串；
        // var obj = {
        //     name:"张三",
        //     age:20,
        //     age:30
        // }
        // console.log(obj);
        // var arr = ["a","b","c","a","a","c"];
        // var obj = {};
        // for(var i=0;i<arr.length;i++){
        //     obj[arr[i]] = 1;
        // }
        // console.log(obj);
        // // 把对象的键名取出来 ；
        // // var newarr = [];
        // // for(var key in obj){
        // //     newarr.push(key);
        // // }
        // // console.log(newarr);
        // // 获取对象里的所有键名 
        // var newarr = Object.keys(obj);
        // console.log(newarr);
        // var vals = Object.values(obj);
        // console.log(vals);
        // var myname = "name";
        // var obj = {
        //     myname:"张三",
        //     n:myname,
        //     [myname]:"李四"
        // }
        // console.log(obj);

        // 2.键值可以是任意类型；
        // this 不要关注this的定义 需要关注this的调用 ；
        // var obj = {
        //     name:"张三",
        //     age:20,
        //     fn:function(){
        //         console.log(obj.name);
        //         // console.log(this);
        //     },
        //     a:undefined,
        //     b:null
        // }
        // console.log(obj);
        // obj.fn();

        // 三 、对象的循环；for...in...
        // 四、对象的添加和删除；
        // 1.添加 属性
        // var obj = {
        //     name:"张三",
        //     age:20
        // }
        // // obj.height = "178cm";  //通过.来追加属性；
        // // obj.age = "22"; 
        // // console.log(obj);

        // obj['height'] = "175cm";
        // console.log(obj);

        // 2.删除属性 delete 删除对象属性

        var obj = {
            name:"张娜",
            age:20
        }

        delete obj.age;
        console.log(obj);

    </script>
</body>
</html>